package com.example.propertymanagement.repository;

import com.example.propertymanagement.entity.Owner;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * OwnerRepository：业主数据访问层，负责与数据库交互
 * 使用 Spring Data JPA 提供的 JpaRepository 来简化数据访问代码
 */
@Repository
public interface OwnerRepository extends JpaRepository<Owner, Integer> {

    // 根据业主名称查找业主
    List<Owner> findByMemberName(String memberName);

    // 根据小区名称查找业主
    List<Owner> findByCommunity_CommunityName(String communityName);

    // 根据车牌号查找业主
    //List<Owner> findByVehicles_PlateNumber(String plateNumber);  // 这里不需要修改

    List<Owner> findByMemberNameContaining(String memberName);

    Owner findByIdCard(String idCard);
}